#!/bin/bash

# 检查是否提供了参数
if [ $# -ne 1 ]; then
    echo "用法: $0 <要监视的文件名>"
    exit 1
fi

# 获取要监视的文件名
filename=$1

# 检查inotifywait工具是否安装
if ! command -v inotifywait &> /dev/null; then
    echo "错误: inotifywait 工具未安装"
    echo "请安装 inotify-tools 包"
    exit 1
fi

echo "开始监视 /tmp 目录下是否有文件 $filename 创建..."
echo "按 Ctrl+C 停止监视"

# 使用inotifywait监视/tmp目录中的文件创建事件
while true; do
    # 监视/tmp目录中的创建事件
    inotifywait -e create /tmp 2>/dev/null | while read path action file; do
        # 检查创建的文件是否是我们正在监视的文件
        if [ "$file" = "$filename" ]; then
            echo "检测到文件 $filename 已在 /tmp 目录下创建!"
            echo "文件路径: $path$file"
            # 可以在这里添加更多操作，如发送通知、执行命令等
        fi
    done
done
